/**
* Copyright @ 2023 iAuto (Shanghai) Co., Ltd.
* All Rights Reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are NOT permitted except as agreed by
* iAuto (Shanghai) Co., Ltd.
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
*/

import { IAntdTablePageParams } from './type';

export type IBackgroundStatus = 0 | 1;

// 管理端-场景背景图列表参数
export interface IBackgroundListParams extends IAntdTablePageParams {
  // 否 图标名称
  name: string;
}

// 管理端-场景背景图列表
export type IBackgroundItem = {
  // 必须 图标主键ID
  id: number;
  // 必须 唯一标识
  uuid: string;
  // 必须 图标名称
  name: string;
  // 必须 图标文件Id(文件服务uuid)
  fileUuid: string;
  // 必须 图标文件Url
  url: string;
  // 必须 排序权重(数值越小，排名越靠前)
  weight: number;
  // 必须 状态(0-启用，1-禁用)
  status: IBackgroundStatus;
  // 必须 创建时间
  createTime: string;
  // 必须 更新时间
  updateTime: string;
  // 必须 图标描述
  description: string;
};

// 管理端-场景背景图列表
export type IBackgroundList = IBackgroundItem[];

// 管理端-新增背景图
export type IBackgroundCreateParams = {
  // 必须 图标名称
  name: string;
  // 必须 图标文件Id(文件服务uuid)
  fileUuid: string;
  // 必须 图标文件Url
  url: string;
  // 必须 排序权重(数值越小，排名越靠前)
  weight: number;
  // 必须 图标描述
  description: string;
};

// 管理端-修改背景图
export type IBackgroundEditParams = IBackgroundCreateParams;
